#pragma once
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>

typedef int DataType;

typedef struct ListNode
{
	DataType* a;
	int size;
	int capacity;
}LN;
void LNInit(LN* p);
void LNDestroy(LN* p);
void LNPushBack(LN* p,DataType x);
void LNPushFront(LN* p,DataType x);
void LNPopBack(LN* p);
void LNPopFront(LN* p);
void LNErase(LN* p,int size);
void LNAdd(LN* p, int size, DataType x);
int  LNFind(LN* p, DataType x);

void LNModify(LN*p,int size,DataType x);


